キーワード ORDER BY は、結果セットを昇順または降順で並べ替えるのに使用されます。
SQL ORDER BY は、デフォルトでレコードを昇順に並べ替えます。レコードを降順に並べ替えるには、オプションの DESC キーワードを使用します。
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC
以下は、「Northwind」データベースの「Customers」テーブルのサンプルです。
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列で並べ替えます。
Run SQLSELECT * FROM Customers
ORDER BY Country
次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列によって降順 (DESCending) で並べ替えます。
Run SQLSELECT * FROM Customers
ORDER BY Country DESC
次の SQL ステートメントは、Customers テーブルからすべての顧客を選択し、列 " Country" および "CustomerName" ("Customer Name") で並べ替えます。 これは、国別に並べ替えることを意味しますが、一部の行に同じ国がある場合は、顧客名によって並べ替えられます。
Run SQLSELECT * FROM Customers
ORDER BY Country, CustomerName
次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」列で昇順、「CustomerName」列で降順に並べ替えます。
Run SQLSELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC